.appointment-make{
	font-size: 28px;
	color: #303133;
	padding-top: 20rpx;
	padding-right: 20rpx;
	padding-left: 20rpx;
	padding-bottom: env(safe-area-inset-bottom);

	.apt-block{
		background: #fff;
		border-radius: 8rpx;
		padding: 40rpx 30rpx;
		margin-bottom: 30rpx;

		.title{
			font-size: 34rpx!important;
			font-weight: 600!important;
		}
	}

	.t-mini{
		font-size: 24rpx;
		color: #b0b0b0;
		font-weight: normal;
	}

	.goods-info {
		display: flex;
		justify-content: space-between;

		.img {
			background-color: #F5F5F5;
			width: 162rpx;
			height: 156rpx;
			border-radius: 15rpx;
		}

		.info-block {
			width: 475rpx;
			display: flex;
		    flex-direction: column;

			.name {
				padding-bottom: 16rpx;
				display: flex;

				.product-name {
					flex: 1;
					color: #000;
					font-weight: bold;
					font-size: 30rpx;
					white-space: nowrap;
				    overflow: hidden;
				    text-overflow: ellipsis;
				}
				.num {
					width: 60px;
					font-size: 24rpx;
					color: #b0b0b0;
					text-align: right;
					line-height: 40rpx;
				}
			}

			.date{
				font-size: 24rpx;
				color: #b0b0b0;

				.sep{
					padding: 0 10rpx;
				}
			}

			.price{
				color: #F19009;
				font-size: 30rpx;
				font-weight: 600;
				margin-top: 20rpx;
			}
		}
	}
	
	.appointment-goods{
		padding: 20rpx 30rpx;
		.good-block{
			display: flex;
			align-items: center;
			padding: 20rpx 0;
			border-bottom: 1px solid #e5e5e5;
			&:last-child{
				border-bottom: none;
			}
			
			.label{
				flex: 1;
				padding-right: 40rpx;
			}
			.circle{
				width: 60rpx;
				text-align: right;
				
				.icon{
					width: 34rpx;
					height: 34rpx;
					border: 1px solid #d6d6d6;
					box-shadow: 0 0 6rpx #d6d6d6;
					border-radius: 34px;
					display: inline-block;
					margin-right: 4rpx;
					transition: width .3s, height .3s, border .3s;
					
					&.active{
						width: 34rpx;
						height: 34rpx;
						border: 8rpx solid #FFA000;
						box-shadow: 0 0 6rpx #ffa000;
					}
				}
			}
		}
	}
	
	.flex-block{
		display: flex;
		align-items: center;
		padding: 24rpx 30rpx;
		background-color: #fff;
		margin-bottom: 30rpx;
		
		.right{
			flex: 1;
			padding-left: 30rpx;
			text-align: right;
		}
		.right-tip{
			color: #C0C4CC;
		}
	}

	.common-info{
		padding-bottom: 10rpx;

		.title{
			// margin-bottom: 20rpx;
		}
	}

	.apt-form-info{
		.oi-block{
			display: flex;
			align-items: center;
			padding: 10rpx 0;
			line-height: 30px;
			border-bottom: 1px solid #e5e5e5;
			&:last-child{
				border-bottom: none;
			}

			.label{
				width: 110rpx;
				padding-right: 20rpx;
			}
			.label-block{
				display: flex;
				view{
					flex: 1;
					&:last-child{
						text-align: right;
					}
				}
				.ct{
					text-align: center;
				}
			}
			.right{
				flex: 1;
				padding-left: 34rpx;
			}
		}
		.txt-block{
			padding: 20rpx 0;
		}
	}

	.apt-btn{
		height: 90rpx;
		line-height: 90rpx;
		text-align: center;
		margin-top: 40rpx;
		button{
			background-color: #FC5128;
			font-size: 28rpx;
			font-weight: 600;
			height: inherit;
			line-height: inherit;
			color: #fff;
			border-radius: 90rpx;
			&:after{
				border: none;
			}
			&:active{
				background-color: #D73D18;
			}
		}
	}
}

.appointment-detail-page{
	font-size: 28px;
	color: #303133;
	padding: 30rpx;
	
	.apt-title{
		color: #000;
		font-weight: bold;
		font-size: 36rpx;
		margin-bottom: 30rpx;
	}
	
	.apt-block{
		background: #fff;
		border-radius: 8rpx;
		padding: 30rpx 20rpx;
		margin-bottom: 30rpx;
	}
	
	.goods-info {
		display: flex;
		justify-content: space-between;
	
		.img {
			background-color: #F5F5F5;
			width: 162rpx;
			height: 156rpx;
			border-radius: 15rpx;
		}
	
		.info-block {
			width: 475rpx;
			display: flex;
		    flex-direction: column;
	
			.name {
				padding-bottom: 16rpx;
				display: flex;
	
				.product-name {
					flex: 1;
					color: #000;
					font-weight: bold;
					font-size: 30rpx;
					white-space: nowrap;
				    overflow: hidden;
				    text-overflow: ellipsis;
				}
				.num {
					width: 60rpx;
					font-size: 20rpx;
					color: #b0b0b0;
					text-align: right;
					line-height: 40rpx;
				}
			}
	
			.date{
				font-size: 24rpx;
				color: #b0b0b0;
	
				.sep{
					padding: 0 10rpx;
				}
			}
	
			.price{
				color: #F19009;
				font-size: 30rpx;
				font-weight: 600;
				margin-top: 20rpx;
			}
		}
	}
	
	.apt-code{
		text-align: center;
		
		.apt-code-box{
			position: relative;
			width: 240rpx;
			height: 240rpx;
			display: block;
			margin: 0 auto;

			.code-img {
				width: 100%;
				height: 100%;
			}

			.mask{
				position: absolute;
				width: 100%;
				height: 100%;
				top: 0;
				left: 0;
				display: flex;
			    align-items: center;
			    justify-content: center;
				background: rgba(0, 0, 0, .4);
				color: #fff;
    			font-size: 28rpx;

    			text{
    				background-color: #fff;
				    color: #333;
				    padding: 0 30rpx;
				    height: 52rpx;
				    line-height: 50rpx;
				    border-radius: 52rpx;
    			}
			}
		}
		.code-num{
			margin-top: 20rpx;
		}
	}
	
	.order-info{
		.detail-block{
			display: flex;
			align-items: center;
			padding: 20rpx 0;
			font-size: 28rpx;

			.label{}
			.label-code{
				letter-spacing: 14rpx;
			}
			.right{
				flex: 1;
				font-size: 26rpx;
				padding-left: 30rpx;
			}
			.suc{
				color: #FFA000;
			}
			.fail{
				color: #f30
			}
		}
	}
}

.appointment-cancel{
	font-size: 28px;
	color: #303133;
	padding: 30rpx 20rpx 20rpx;
	
	.apt-title{
		color: #000;
		font-weight: bold;
		font-size: 36rpx;
		margin-bottom: 30rpx;
	}
	
	.apt-block{
		background: #fff;
		border-radius: 8rpx;
		padding: 30rpx 20rpx;
		margin-bottom: 30rpx;
	}
	
	.goods-info {
		display: flex;
		justify-content: space-between;
	
		.img {
			background-color: #F5F5F5;
			width: 162rpx;
			height: 156rpx;
			border-radius: 15rpx;
		}
	
		.info-block {
			width: 475rpx;
			display: flex;
		    flex-direction: column;
	
			.name {
				padding-bottom: 16rpx;
				display: flex;
	
				.product-name {
					flex: 1;
					color: #000;
					font-weight: bold;
					font-size: 30rpx;
					white-space: nowrap;
				    overflow: hidden;
				    text-overflow: ellipsis;
				}
				.num {
					width: 60px;
					font-size: 20rpx;
					color: #b0b0b0;
					text-align: right;
					line-height: 40rpx;
				}
			}
	
			.date{
				font-size: 24rpx;
				color: #b0b0b0;
	
				.sep{
					padding: 0 10rpx;
				}
			}
	
			.price{
				color: #F19009;
				font-size: 30rpx;
				font-weight: 600;
				margin-top: 20rpx;
			}
		}
	}
	
	.common-info{
		padding-bottom: 10rpx;
	
		.title{
			margin-bottom: 20rpx;
		}
	}
	
	.cancel-info{
		.cancel-block{
			display: flex;
			align-items: center;
			padding: 20rpx 0;
			border-bottom: 1px solid #e5e5e5;
			&:last-child{
				border-bottom: none;
			}
	
			.label{
				flex: 1;
			}
			.circle{
				width: 60rpx;
				text-align: right;
				
				.icon{
					width: 34rpx;
					height: 34rpx;
					border: 1px solid #C6C6C6;
					box-shadow: 0px 0px 2px #ccc;
					border-radius: 34px;
					display: inline-block;
					margin-right: 4rpx;
					transition: width .3s, height .3s, border .3s;
					
					&.active{
						width: 34rpx;
						height: 34rpx;
						border: 8rpx solid #2979FF;
					}
				}
			}
		}
	}
	
	.order-info{
		.title{
			font-size: 30rpx;
			font-weight: 600;
		}
		.oi-block{
			display: flex;
			align-items: center;
			margin-top: 20rpx;
			font-size: 26rpx;
	
			.label{
				width: 130rpx;
			}
			.label-block{
				display: flex;
				view{
					flex: 1;
					&:last-child{
						text-align: right;
					}
				}
				.ct{
					text-align: center;
				}
			}
		}
	}
	
	.contact-way{
		text-align: center;
	
		.tips{
			font-size: 26rpx;
			margin-bottom: 20rpx;
		}
	
		.operation {
			text-align: center;
			.btn {
				display: inline-block;
				color: #606060;
				border: 1px solid #cccccc;
				height: 30px;
				padding: 0 16px;
				border-radius: 28px;
				font-size: 14px;
				line-height: 28px;
				margin: 0 10rpx;
	
				text{
					padding-left: 8rpx;
				}
				
				.icon-phone{
					vertical-align: text-top;
					top: -1px;
					position: relative;
				}
			}
			button {
				background-color: #fff;
				display: inline-block;
				font-size: 28rpx;
				border-radius: 60rpx;
				border: 1rpx solid #333;
				min-width: 260rpx;
				margin-right: 40rpx;
				color: #333;
				&:last-child{
					margin-right: 0;
				}
			}
			button:after {
				border: none;
			}
		}
	}
}

.appointment-page{
	font-size: 28px;
	color: #303133;
	padding: 30rpx 20rpx 20rpx;

	.apt-title{
		color: #000;
		font-weight: bold;
		font-size: 36rpx;
		margin-bottom: 30rpx;
	}

	.apt-block{
		background: #fff;
		border-radius: 8rpx;
		padding: 30rpx 20rpx;
		margin-bottom: 30rpx;
	}

	.goods-info {
		display: flex;
		justify-content: space-between;

		.img {
			background-color: #F5F5F5;
			width: 162rpx;
			height: 156rpx;
			border-radius: 15rpx;
		}

		.info-block {
			width: 475rpx;
			display: flex;
		    flex-direction: column;

			.name {
				padding-bottom: 16rpx;
				display: flex;

				.product-name {
					flex: 1;
					color: #000;
					font-weight: bold;
					font-size: 30rpx;
					white-space: nowrap;
				    overflow: hidden;
				    text-overflow: ellipsis;
				}
				.num {
					width: 60px;
					font-size: 20rpx;
					color: #b0b0b0;
					text-align: right;
					line-height: 40rpx;
				}
			}

			.date{
				font-size: 24rpx;
				color: #b0b0b0;

				.sep{
					padding: 0 10rpx;
				}
			}

			.price{
				color: #F19009;
				font-size: 30rpx;
				font-weight: 600;
				margin-top: 20rpx;
			}
		}
	}

	.order-info{
		.title{
			font-size: 30rpx;
			font-weight: 600;
		}
		.oi-block{
			display: flex;
			align-items: center;
			margin-top: 20rpx;
			font-size: 26rpx;

			.label{
				width: 130rpx;
			}
			.label-block{
				display: flex;
				view{
					flex: 1;
					&:last-child{
						text-align: right;
					}
				}
				.ct{
					text-align: center;
				}
			}
		}
	}

	.contact-way{
		text-align: center;

		.tips{
			font-size: 26rpx;
			margin-bottom: 20rpx;
		}

		.operation {
			text-align: center;
			.btn {
				display: inline-block;
				color: #606060;
				border: 1px solid #cccccc;
				height: 30px;
				padding: 0 16px;
				border-radius: 28px;
				font-size: 14px;
				line-height: 28px;
				margin: 0 10rpx;

				text{
					padding-left: 8rpx;
				}
				
				.icon-phone{
					vertical-align: text-top;
					top: -1px;
					position: relative;
				}
			}
			button {
				background-color: #fff;
				display: inline-block;
				font-size: 28rpx;
				border-radius: 60rpx;
				border: 1rpx solid #333;
				min-width: 260rpx;
				margin-right: 40rpx;
				color: #333;
				&:last-child{
					margin-right: 0;
				}
			}
			button:after {
				border: none;
			}
		}
	}
}